package com.cke.yang.common.infra.enums;

import lombok.Getter;

/**
 * 存储源类型枚举
 *
 * @author luozhaojian
 * @date 2025/10/7 11:56
 */
@Getter
public enum StorageSourceEnum {
    /**
     * 数据源类型
     */
    LOCAL("LOCAL", "本地存储"),

    /**
     * Amazon-S3
     */
    AMAZON("Amazon", "Amazon-S3"),

    /**
     * 阿里云OSS
     */
    ALY_OSS("ALY_OSS", "阿里云OSS"),

    /**
     * 腾讯云OSS
     */
    TXY_OSS("TXY_OSS", "腾讯云OSS"),

    /**、
     * Minio
     */
    MINIO("MINIO", "Minio"),

    /**
     * FTP服务器
     */
    FTP("FTP", "FTP服务器"),

    /**
     * SFTP服务器
     */
    SFTP("SFTP", "SFTP服务器");

    private final String code;
    private final String type;


    StorageSourceEnum(String code, String type) {
        this.code = code;
        this.type = type;
    }

    public static StorageSourceEnum getByCode(String code) {
        for (StorageSourceEnum value : values()) {
            if (value.code.equals(code)) {
                return value;
            }
        }
        return null;
    }
}
